package io.renren.wechat.service.domain;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.io.Serializable;

@Data
public class Department implements Serializable {
    /* 创建的部门id */
    private Integer id;

    //部门名称，代开发自建应用需要管理员授权才返回；此字段从2019年12月30日起，对新创建第三方应用不再返回，
    //2020年6月30日起，对所有历史第三方应用不再返回name，返回的name字段使用id代替，
    //后续第三方仅通讯录应用可获取，未返回名称的情况需要通过通讯录展示组件来展示部门名称
    private String name;

    /**
     * 英文名称，此字段从2019年12月30日起，对新创建第三方应用不再返回，
     * 2020年6月30日起，对所有历史第三方应用不再返回该字段
     */
    @JSONField(name = "name_en")
    private String nameEnglish;

    /* 父部门id。根部门为1 */
    @JSONField(name = "parentid")
    private Integer parentId;

    /* 在父部门中的次序值。order值大的排序靠前。值范围是[0, 2^32) */
    private Integer order;
}
